home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / dev / c / restracklib_0_2.lha / ResTrackLib / test.c < prev    next >
C/C++ Source or Header  |  1994-07-31  |  3KB  |  125 lines

  1. /******************************************************************************
  2.  
  3.     MODUL
  4.     test.c
  5.  
  6.     DESCRIPTION
  7.  
  8.     NOTES
  9.  
  10.     BUGS
  11.  
  12.     TODO
  13.  
  14.     EXAMPLES
  15.  
  16.     SEE ALSO
  17.  
  18.     INDEX
  19.  
  20.     HISTORY
  21.     23. Jul 1994    Optimizer   created
  22.  
  23. ******************************************************************************/
  24.  
  25. /**************************************
  26.         Includes
  27. **************************************/
  28. #include "restrack.h"
  29.  
  30.  
  31. /**************************************
  32.         Globale Variable
  33. **************************************/
  34.  
  35.  
  36. /**************************************
  37.       Interne Defines & Strukturen
  38. **************************************/
  39.  
  40.  
  41. /**************************************
  42.         Interne Variable
  43. **************************************/
  44.  
  45.  
  46. /**************************************
  47.        Interne Prototypes
  48. **************************************/
  49.  
  50.  
  51. /*****************************************************************************
  52.  
  53.     NAME
  54.     main
  55.  
  56.     SYNOPSIS
  57.     int main (int argc, char ** argv);
  58.  
  59.     FUNCTION
  60.     Tests the restrack.lib.
  61.  
  62.     INPUTS
  63.     none.
  64.  
  65.     RESULT
  66.     Many errors and bugs but no GURUs :-)
  67.  
  68.     NOTES
  69.  
  70.     EXAMPLE
  71.  
  72.     BUGS
  73.  
  74.     SEE ALSO
  75.  
  76.     INTERNALS
  77.  
  78.     HISTORY
  79.     23. Jul 1994    Optimizer   created
  80.  
  81. ******************************************************************************/
  82.  
  83. int main (int argc, char ** argv)
  84. {
  85.     APTR mem;
  86.     BPTR fh;
  87.     BPTR lock, old_cd;
  88.  
  89.     StartResourceTracking (RTL_ALL);
  90.  
  91.     OpenLibrary ("dos.library", 30L);
  92.  
  93.     mem = AllocMem (500,0);     /* Find unfreed memory */
  94.     mem = AllocMem (500,0);
  95.     FreeMem (mem, 100);         /* Find illegal FreeMems (wrong size) */
  96.     mem = AllocVec (500,0);
  97.     FreeMem (mem, 100);         /* Find illegal FreeMems (should be FreeVec) */
  98.  
  99.     lock = Lock ("RAM:", SHARED_LOCK);
  100.     DupLock (lock);             /* unfreed lock */
  101.     old_cd = CurrentDir (lock);
  102.  
  103.     CreateDir ("testdir");      /* unfreed lock */
  104.  
  105.     fh = Open ("testdir/test", MODE_NEWFILE);   /* Find unclosed files */
  106.  
  107.     FreeVec ((APTR)fh);       /* Find illegal FreeVecs */
  108.     UnLock ((BPTR)mem);       /* illegal unlock */
  109.  
  110.     PrintTrackedResources ();
  111.  
  112.     FreeMem (0,500);        /* Illegal FreeMem: wrong address */
  113.     Close (0);              /* Illegal Close: wrong address */
  114.  
  115.     CurrentDir (old_cd);    /* unfreed lock */
  116.  
  117.     EndResourceTracking ();
  118.  
  119. } /* main */
  120.  
  121.  
  122. /******************************************************************************
  123. *****  ENDE test.c
  124. ******************************************************************************/
  125.